home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
pcboard
/
trans100.zip
/
TRANSFER.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1996-05-18
|
4KB
|
229 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String TSTRING009(200)
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
;------------------------------------------------------------------------------
FOpen 2, PPEPath() + "TRANSFER.CFG", 0, 0
FGet 2, STRING026
FGet 2, STRING027
FGet 2, STRING028
FGet 2, STRING029
FGet 2, STRING018
FGet 2, STRING019
FGet 2, STRING020
FGet 2, STRING021
FGet 2, STRING022
FGet 2, STRING023
FGet 2, STRING024
FGet 2, STRING025
FGet 2, STRING030
FGet 2, STRING031
FClose 2
STRING001 = STRING019
STRING002 = STRING020
STRING003 = STRING021
STRING004 = STRING022
STRING005 = STRING023
STRING006 = STRING024
STRING007 = STRING025
INTEGER001 = STRING018
STRING008 = ReadLine(PCBDat(), 46)
Log "■ TRANSTAT - UNREGISTERED EVALUATION COPY ■", 0
Log "■ Call 312-254-3413 for a free registered copy ■", 0
Newline
Print "@X0ATRANSTATS v1.00 @X0DCopyright(C)1996 Equinox Software"
Newline
Print "@X09───────────────────────────────────────────────────"
Newline
Print "@X0FUpdating Last @X0B" + STRING018 + "@X0F File Transfers..."
FOpen 4, STRING008, 0, 0
FCreate 2, PPEPath() + PPEName() + ".PCB", 1, 0
FPutLn 2, "@X7F╔═════════════════════════════════════════════════════════════════════════════@X70╗"
FPutLn 2, "@X7F║ @XFEUNREGISTERED EVALUATION COPY " + STRING028 + "@POS:54@ Last " + STRING018 + " File Transfers@POS:79@@X70║"
FPutLn 2, "@X7F║@X70─────────────────────────────────────────────────────────────────────────────@X70║"
FPutLn 2, "@X07@X7F║" + STRING029 + " Transfer Username Filename Date Time Cps @X70║"
FPutLn 2, "@X07@X7F║─────────────────────────────────────────────────────────────────────────────@X70║"
FSeek 4, -INTEGER001 * 79, 2
INTEGER002 = 0
:LABEL001
If (Ferr(4)) Goto LABEL002
FGet 4, TSTRING009(INTEGER002)
If (TSTRING009(INTEGER002) == "") Goto LABEL002
INTEGER002 = INTEGER002 + 1
Goto LABEL001
:LABEL002
INTEGER003 = INTEGER002
FClose 4
For INTEGER004 = INTEGER003 - 1 To INTEGER003 - INTEGER001 Step -1
TSTRING009(INTEGER004) = Replace(TSTRING009(INTEGER004), ",", ";")
TSTRING009(INTEGER004) = Replace(TSTRING009(INTEGER004), " ", "+")
Tokenize TSTRING009(INTEGER004)
STRING010 = GetToken()
STRING011 = GetToken()
STRING011 = Replace(STRING011, "+", " ")
STRING013 = GetToken()
STRING014 = GetToken()
STRING012 = GetToken()
STRING015 = GetToken()
STRING017 = GetToken()
STRING016 = GetToken()
If (STRING010 == "(U)") STRING010 = STRING001 + STRING001 + "Uploaded "
If (STRING010 == "(D)") STRING010 = STRING002 + "Download "
FPutLn 2, "@X7F║ " + STRING010 + " " + STRING003 + Left(Mixed(STRING011), 24) + " " + STRING004 + Left(STRING012, 12) + " " + STRING005 + STRING013 + " " + STRING006 + STRING014 + " " + STRING007 + Right(STRING016, 5) + " " + " @X70║"
Next
FPutLn 2, "@X7F║─────────────────────────────────────────────────────────────────────────────@X70║"
FPutLn 2, "@X7F║ @X71TRANSTATS v1.00 Copyright (c)1996 Equinox Software @X70║"
FPutLn 2, "@X7F╚@X70═════════════════════════════════════════════════════════════════════════════╝"
FClose 2
Print "@POS:35@@X0EDone!"
Select Case (STRING030)
Case "Y"
Goto LABEL003
Case "N"
Goto LABEL004
End Select
:LABEL003
Delay 20
Cls
DispFile PPEPath() + "TRANSFER.PCB", 0
Goto LABEL005
:LABEL004
Newline
Print "@X0FCopying screen to bulletin area..."
Copy PPEPath() + "TRANSFER.PCB", +STRING031
Print "@X0E@POS:35@Done!"
:LABEL005
Newline
Newline
Print "@X8EUNREGISTERED EVALUATION COPY@X0E"
Newline
Print "@X0CFor a free registered copy, call the Equinox BBS at 312-254-3413"
Delay 180
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Cls
; 13 Goto
; 27 Let
; 8 Print
; 7 If
; 1 DispFile
; 1 FCreate
; 2 FOpen
; 3 FClose
; 15 FGet
; 9 FPutLn
; 2 Log
; 2 Delay
; 7 Newline
; 1 Tokenize
; 1 FSeek
; 1 Copy
;
;
; ■ Functions used :
;
; 1 +
; 4 -
; 1 *
; 36 +
; 3 -
; 5 ==
; 1 <
; 1 <=
; 2 >=
; 3 !
; 2 &&
; 1 ||
; 2 Left()
; 1 Right()
; 1 Ferr()
; 3 Replace()
; 1 PCBDat()
; 4 PPEPath()
; 1 ReadLine()
; 8 GetToken()
; 1 PPEName()
; 1 Mixed()
;
;------------------------------------------------------------------------------
;
; Analysis flags : d
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 1 For/Next
; 0 While/EndWhile
; 0 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------